package com.ruoyi.project.storage.metadata.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.framework.aspectj.lang.annotation.DataSource;
import com.ruoyi.framework.aspectj.lang.enums.DataSourceType;
import com.ruoyi.project.storage.metadata.domain.Metadata;
import com.ruoyi.project.storage.metadata.mapper.MetadataMapper;
import com.ruoyi.project.storage.metadata.service.IMetadataService;

/**
 * 数据定义Service业务层处理
 * 
 * @author shixiangwen
 * @date 2020-02-27
 */
@Service
@DataSource(value = DataSourceType.STORAGE)
public class MetadataServiceImpl implements IMetadataService {

	@Autowired
	private MetadataMapper metadataMapper;

	/**
	 * 查询数据定义
	 * 
	 * @param id 数据定义ID
	 * @return 数据定义
	 */
	@Override
	public Metadata selectMetadataById(String id) {
		return metadataMapper.selectMetadataById(id);
	}

	/**
	 * 查询数据定义列表
	 * 
	 * @param metadata 数据定义
	 * @return 数据定义
	 */
	@Override
	public List<Metadata> selectMetadataList(Metadata metadata) {
		return metadataMapper.selectMetadataList(metadata);
	}

	/**
	 * 新增数据定义
	 * 
	 * @param metadata 数据定义
	 * @return 结果
	 */
	@Override
	public int insertMetadata(Metadata metadata) {
		return metadataMapper.insertMetadata(metadata);
	}

	/**
	 * 修改数据定义
	 * 
	 * @param metadata 数据定义
	 * @return 结果
	 */
	@Override
	public int updateMetadata(Metadata metadata) {
		return metadataMapper.updateMetadata(metadata);
	}

	/**
	 * 删除数据定义对象
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteMetadataByIds(String ids) {
		return metadataMapper.deleteMetadataByIds(Convert.toStrArray(ids));
	}

	/**
	 * 删除数据定义信息
	 * 
	 * @param id 数据定义ID
	 * @return 结果
	 */
	@Override
	public int deleteMetadataById(String id) {
		return metadataMapper.deleteMetadataById(id);
	}
}
